import axios from 'axios'
import {ElMessage} from 'element-plus'
//const baseURL = 'http://localhost:8080';
const baseURL = '/api'
const instance = axios.create({baseURL});

//添加响应拦截器
import router from '@/router';
instance.interceptors.response.use(
    result=>{
        //判断业务状态码
        if(result.data.code===0 || result.data.code === 1){
            return result.data;
        }

        //操作失败
        //alert(result.data.msg?result.data.msg:'服务异常')
        ElMessage.error(result.data.msg?result.data.msg:'服务异常')
        //异步操作的状态转换为失败
        return Promise.reject(result.data)
        
    },
    err=>{
        //判断响应状态码，如果为401，则证明未登录，并跳转到的登陆界面
        if(err.response.status===401){
            ElMessage.error('请先登录');
            router.push('/login')
        }else{
            ElMessage.error('服务异常')
        }
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;